<?php

class AccionesView extends CustomView
{

    public function listarAcciones($vars = array())
    {
        $this->top();
        $this->setTemplate('ver');
        $vars['pagination'] = $this->buildPagination($vars['pagination_link'], $vars['acciones']);
        $this->parse('ver', $vars);
        {
            if (!empty($vars['acciones']['results']))
            {
                foreach ($vars['acciones']['results'] as $accion)
                {
                    if ($accion['permiso_default'])
                    {
                        $accion['permiso'] = '<div class="accion_permitida">PERMITIDA</div>';
                    }
                    else
                    {
                        $accion['permiso'] = '<div class="accion_no_permitida">NO PERMITIDA</div>';
                    }
                    $this->parse('accion', $accion);
                }
            }
        }
        $this->parse('ver', $vars);
        $this->bottom();
    }

    public function accionesPorUsuario($vars = array())
    {
        $this->top();
        $this->setTemplate('usuario');
        $this->parse('usuario', $vars);
        // Acciones permitidas
        {
            if (!empty($vars['acciones_rol_permitidas']))
            {
                foreach ($vars['acciones_rol_permitidas'] as $accion)
                {
                    if ($accion['visibilidad'] == STATUS_ONLINE)
                    {
                        if (!empty($accion['permiso_default']))
                        {
                            $accion['visible_class'] = 'permitted_default';
                        }
                        $this->parse('acciones_usuario_permitidas', $accion);
                    }
                }
            }
        }
        $this->parse('usuario', $vars);
        // Acciones no permitidas
        {
            if (!empty($vars['acciones_rol_no_permitidas']))
            {
                foreach ($vars['acciones_rol_no_permitidas'] as $accion)
                {
                    if ($accion['visibilidad'] == STATUS_ONLINE)
                    {
                        if (!empty($accion['permiso_default']))
                        {
                            $accion['visible_class'] = 'permitted_default';
                        }
                        $this->parse('acciones_usuario_no_permitidas', $accion);
                    }
                }
            }
        }
        $this->parse('usuario', $vars);
        // Acciones sistema
        {
            if (!empty($vars['acciones_sistema']))
            {
                foreach ($vars['acciones_sistema'] as $accion)
                {
                    if ($accion['visibilidad'] == STATUS_ONLINE)
                    {
                        if (!empty($accion['permiso_default']))
                        {
                            $accion['visible_class'] = 'permitted_default';
                        }
                        $this->parse('acciones_sistema', $accion);
                    }
                }
            }
        }
        $this->parse('usuario', $vars);
        $this->bottom();
    }

}

?>